package com.jeecg.p3.weixin.service;

import java.util.List;

import org.jeecgframework.p3.core.utils.common.PageList;
import org.jeecgframework.p3.core.utils.common.PageQuery;
import com.jeecg.p3.weixin.entity.WeixinMenu;

/**
 * 描述：</b>微信菜单表<br>
 *
 * @author：
 * @since：2018年07月12日 13时58分38秒 星期四
 * @version:1.0
 */
public interface WeixinMenuService {


    public void doAdd(WeixinMenu weixinMenu);

    public void doEdit(WeixinMenu weixinMenu);

    public void doDelete(String id);

    public WeixinMenu queryById(String id);

    public PageList<WeixinMenu> queryPageList(PageQuery<WeixinMenu> pageQuery);

    //update-begin--Author:zhangweijian Date:20181017 for：添加jwid参数

    /**
     * @param orders
     * @param jwid
     * @return
     * @功能：根据orders获取父级id
     */
    public String getFatherIdByorders(String orders, String jwid);

    /**
     * @param orders
     * @param jwid
     * @return
     * @功能：根据orders查询菜单信息
     */
    public WeixinMenu queryByOrders(String orders, String jwid);
    //update-end--Author:zhangweijian Date:20181017 for：添加jwid参数

    /**
     * @param id
     * @return
     * @功能：根据fatherId查询其子级菜单
     */
    public int getSonMenuByFatherId(String fatherId);

    //update-begin--Author:zhangweijian  Date: 20180723 for：获取一级菜单

    /**
     * @param query
     * @return
     * @功能：获取一级菜单
     */
    public List<WeixinMenu> queryMenusByJwid(WeixinMenu query);
    //update-end--Author:zhangweijian  Date: 20180723 for：获取一级菜单

    /**
     * 根据菜单KEY和JWID查询到菜单信息
     *
     * @author LeeShaoQing
     */
    public List<WeixinMenu> queryMenuByKeyAndJwid(String key, String jwid);
}

